
#include "OracleDateTimeUnit.h"

OracleDateTimeUnit_ptr OracleDateTimeUnit::YEAR = OracleDateTimeUnit_ptr(new OracleDateTimeUnit(1ULL << 0, make_string_ptr("YEAR")));
OracleDateTimeUnit_ptr OracleDateTimeUnit::MONTH = OracleDateTimeUnit_ptr(new OracleDateTimeUnit(1ULL << 1, make_string_ptr("MONTH")));
OracleDateTimeUnit_ptr OracleDateTimeUnit::DAY = OracleDateTimeUnit_ptr(new OracleDateTimeUnit(1ULL << 2, make_string_ptr("DAY")));
OracleDateTimeUnit_ptr OracleDateTimeUnit::HOUR = OracleDateTimeUnit_ptr(new OracleDateTimeUnit(1ULL << 3, make_string_ptr("HOUR")));
OracleDateTimeUnit_ptr OracleDateTimeUnit::MINUTE = OracleDateTimeUnit_ptr(new OracleDateTimeUnit(1ULL << 4, make_string_ptr("MINUTE")));
OracleDateTimeUnit_ptr OracleDateTimeUnit::SECOND = OracleDateTimeUnit_ptr(new OracleDateTimeUnit(1ULL << 5, make_string_ptr("SECOND")));
OracleDateTimeUnit_ptr OracleDateTimeUnit::TIMEZONE_HOURE = OracleDateTimeUnit_ptr(new OracleDateTimeUnit(1ULL << 6, make_string_ptr("TIMEZONE HOURE")));
OracleDateTimeUnit_ptr OracleDateTimeUnit::TIMEZONE_MINUTE = OracleDateTimeUnit_ptr(new OracleDateTimeUnit(1ULL << 7, make_string_ptr("TIMEZONE MINUTE")));
OracleDateTimeUnit_ptr OracleDateTimeUnit::TIMEZONE_REGION = OracleDateTimeUnit_ptr(new OracleDateTimeUnit(1ULL << 8, make_string_ptr("TIMEZONE REGION")));
OracleDateTimeUnit_ptr OracleDateTimeUnit::TIMEZONE_ABBR = OracleDateTimeUnit_ptr(new OracleDateTimeUnit(1ULL << 9, make_string_ptr("TIMEZONE ABBR")));

OracleDateTimeUnit::OracleDateTimeUnit(uint64_t mask, string_ptr name)
{
  this->mask = mask;
  this->name = name;
}
